---
title: Task
date: 2021-03-21
description: 一个简单的命令行任务管理工具
source: https://github.com/elianiva/task
type: open-source
stack:
  - [Go, https://golang.org/]
  - [CLI, https://pkg.go.dev/flag]
---

一个用 Go 编写的简单命令行任务管理工具。它允许你通过命令行创建、查看和管理任务。

## 特性

- 命令行界面
- 任务创建、查看、更新和删除
- 任务状态管理（待办、进行中、已完成）
- 本地数据存储
- 简单易用

## 安装

从源码构建：

```bash
git clone https://github.com/elianiva/task.git
cd task
go build -o task
```

或者使用 Go 安装：

```bash
go install github.com/elianiva/task@latest
```

## 使用方法

### 添加任务

```bash
task add "完成项目报告"
```

### 列出所有任务

```bash
task list
```

### 标记任务为已完成

```bash
task done 1
```

### 删除任务

```bash
task delete 1
```

### 更新任务

```bash
task update 1 "更新后的任务描述"
```

### 查看任务详情

```bash
task show 1
```

## 数据存储

任务数据默认存储在用户主目录下的 `.task.json` 文件中。

## 配置

你可以通过环境变量自定义数据文件位置：

```bash
export TASK_DB_PATH=/path/to/your/task.db
```

## 许可证

MIT